package models

// CmsReportDayMaterial 模型
type CmsReportDayMaterial struct {
	ID                 int     `gorm:"primaryKey;autoIncrement" json:"id"`
	Tdate              string  `json:"tdate"`                 // 统计日期
	MediaID            int     `json:"media_id"`              // 媒体平台
	MediaAccountID     string  `json:"media_account_id"`      // 媒体管家账户id
	AdvertiserID       string  `json:"advertiser_id"`         // 媒体账户ID
	AdvertiserName     string  `json:"advertiser_name"`       // 广告主名称
	ProjectID          string  `json:"project_id"`            // 项目ID
	ProjectName        string  `json:"project_name"`          // 项目名称
	PromotionID        string  `json:"promotion_id"`          // 广告ID
	PromotionName      string  `json:"promotion_name"`        // 广告名称
	MaterialID         string  `json:"material_id"`           // 素材ID
	MaterialName       string  `json:"material_name"`         // 素材名称
	ImageMode          string  `json:"image_mode"`            // 素材类型
	Cost               float64 `json:"cost"`                  // 消耗
	Show               int     `json:"show"`                  // 展示次数
	CPM                string  `json:"cpm"`                   // CPM,平均千次展现费用
	Click              int     `json:"click"`                 // 点击数
	CTR                string  `json:"ctr"`                   // 点击率
	CPC                string  `json:"cpc"`                   // 平均点击单价
	Convert            int     `json:"convert"`               // 转化次数
	ConvertCost        string  `json:"convert_cost"`          // 平均转化成本
	ConversionRate     string  `json:"conversion_rate"`       // 转化率
	DeepConvertCnt     int     `json:"deep_convert_cnt"`      // 深度转化次数
	DeepConvertCost    string  `json:"deep_convert_cost"`     // 深度转化成本
	DeepConvertRate    string  `json:"deep_convert_rate"`     // 深度转化率
	PayAmountROI       float64 `json:"pay_amount_roi"`        // 付费ROI
	CreateTime         string  `json:"create_time"`           // 创建时间
	UpdateTime         string  `json:"update_time"`           // 修改时间
	VideoID            string  `json:"video_id"`              // 视频ID
	ImgURL             string  `json:"img_url"`               // 视频封面地址
	TotalPlay          int     `json:"total_play"`            // 总播放次数
	ValidPlay          int     `json:"valid_play"`            // 有效播放次数
	InAppOrderGMV      float64 `json:"in_app_order_gmv"`      // 引流电商订单GMV
	InAppOrderROI      float64 `json:"in_app_order_roi"`      // 引流电商ROI
	PlayDuration3s     int     `json:"play_duration_3s"`      // 3s播放数
	PlayDuration3sRate float64 `json:"play_duration_3s_rate"` // 3s完播率
	OrderCount         int     `json:"order_count"`           // 订单数
	OrderCost          float64 `json:"order_cost"`            // 订单成本
	FileID             int     `json:"file_id"`               // 文件ID
	CompanyID          int     `json:"company_id"`            // 公司ID
	GroupID            int     `json:"group_id"`              // 部门ID
	TaskID             int     `json:"task_id"`               // 任务ID
	Play25FeedBreak    int     `json:"play_25_feed_break"`    // 25%进度播放数
	Play50FeedBreak    int     `json:"play_50_feed_break"`    // 50%进度播放数
	Play75FeedBreak    int     `json:"play_75_feed_break"`    // 75%进度播放数
	Play99FeedBreak    int     `json:"play_99_feed_break"`    // 99%播放次数
	Currency           string  `json:"currency"`              // 货币单位
	OnsiteViews        int     `json:"onsite_views"`          // 商品页浏览数（商店）
	OnsiteOrderCount   int     `json:"onsite_order_count"`    // 开始结账数(商店) - 下单数
	OnsiteAmountCount  int     `json:"onsite_amount_count"`   // 付费数 (商店) - 实际付款人数
	OnsiteAmount       float64 `json:"onsite_amount"`         // 总收入 (商店) - 实际付款金额
	Follows            int     `json:"follows"`               // 付费关注数

	FileCreatedAt  string `json:"file_created_at"` // 文件创建时间
	CmsCompanyID   int    `json:"cms_company_id"`  // 公司ID
	CmsGroupID     int    `json:"cms_group_id"`    // 部门ID
	CmsTeamID      int    `json:"cms_team_id"`     // 小组ID
	CmsProjectID   int    `json:"cms_project_id"`  // 项目ID
	CmdTaskID      int    `json:"cmd_task_id"`     // 任务ID
	CmsEditorID    int    `json:"cms_editor_id"`   // 剪辑ID
	CmsDirectorID  int    `json:"cms_director_id"` // 编导ID
	CmsProductID   int    `json:"cms_product_id"`  // 产品ID
	MaterialStatus int    `json:"material_status"` // 素材状态
}

// TableName 设置表名
func (CmsReportDayMaterial) TableName() string {
	return "cms_report_day_material"
}
